//Douglas utility 


namespace playlib
{
	template<typename T> inline void swap(T &x, T&y)
	{
		T temp(std::move(x));
		x = std::move(y);
		y = std::move(temp);
	}
}
